package model;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class Sekretariat {
    private int tanggal_awal;
    private int tanggal_akhir;
    private String bulan;

    public Sekretariat() {
    }

    public int getTanggal_awal() {
        return tanggal_awal;
    }

    public void setTanggal_awal(int tanggal_awal) {
        if (bulan.equals("Januari")) {
            if (tanggal_awal > 0 && tanggal_awal <= 31) {
                this.tanggal_awal = tanggal_awal;
            } else {
                try {
                    throw new Exception("Bulan Januari tanggal antara 1-31");
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                    Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

        }
        if (bulan.equals("Februari")) {
            if (tanggal_awal > 0 && tanggal_awal <= 29) {
                this.tanggal_awal = tanggal_awal;
            } else {
                try {
                    throw new Exception("Bulan Februari tanggal antara 1-29");
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                    Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

        }
        if (bulan.equals("Maret")) {
            if (tanggal_awal > 0 && tanggal_awal <= 31) {
                this.tanggal_awal = tanggal_awal;
            } else {
                try {
                    throw new Exception("Bulan Maret tanggal antara 1-31");
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                    Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

        }
        if (bulan.equals("April")) {
            if (tanggal_awal > 0 && tanggal_awal <= 30) {
                this.tanggal_awal = tanggal_awal;
            } else {
                try {
                    throw new Exception("Bulan April tanggal antara 1-30");
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                    Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

        }
        if (bulan.equals("Mei")) {
            if (tanggal_awal > 0 && tanggal_awal <= 31) {
                this.tanggal_awal = tanggal_awal;
            } else {
                try {
                    throw new Exception("Bulan Mei tanggal antara 1-31");
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                    Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

        }
        if (bulan.equals("Juni")) {
            if (tanggal_awal > 0 && tanggal_awal <= 30) {
                this.tanggal_awal = tanggal_awal;
            } else {
                try {
                    throw new Exception("Bulan Juni tanggal antara 1-30");
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                    Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

        }
        if (bulan.equals("Juli")) {
            if (tanggal_awal > 0 && tanggal_awal <= 31) {
                this.tanggal_awal = tanggal_awal;
            } else {
                try {
                    throw new Exception("Bulan Juli tanggal antara 1-31");
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                    Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

        }
        if (bulan.equals("Agustus")) {
            if (tanggal_awal > 0 && tanggal_awal <= 31) {
                this.tanggal_awal = tanggal_awal;
            } else {
                try {
                    throw new Exception("Bulan Agustus tanggal antara 1-31");
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                    Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

        }
        if (bulan.equals("September")) {
            if (tanggal_awal > 0 && tanggal_awal <= 30) {
                this.tanggal_awal = tanggal_awal;
            } else {
                try {
                    throw new Exception("Bulan September tanggal antara 1-30");
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                    Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

        }
        if (bulan.equals("Oktober")) {
            if (tanggal_awal > 0 && tanggal_awal <= 31) {
                this.tanggal_awal = tanggal_awal;
            } else {
                try {
                    throw new Exception("Bulan Oktober tanggal antara 1-31");
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                    Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

        }
        if (bulan.equals("November")) {
            if (tanggal_awal > 0 && tanggal_awal <= 30) {
                this.tanggal_awal = tanggal_awal;
            } else {
                try {
                    throw new Exception("Bulan November tanggal antara 1-30");
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                    Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

        }
        if (bulan.equals("Desember")) {
            if (tanggal_awal > 0 && tanggal_awal <= 31) {
                this.tanggal_awal = tanggal_awal;
            } else {
                try {
                    throw new Exception("Bulan Desember tanggal antara 1-31");
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                    Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

        }
    }

    public int getTanggal_akhir() {
        return tanggal_akhir;
    }

    public void setTanggal_akhir(int tanggal_akhir) {
        if (tanggal_akhir >= tanggal_awal) {
            if (bulan.equals("Januari")) {
                if (tanggal_akhir > 0 && tanggal_akhir <= 31) {
                    this.tanggal_akhir = tanggal_akhir;
                } else {
                    try {
                        throw new Exception("Bulan Januari tanggal antara 1-31");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }

            }

            if (bulan.equals("Februari")) {
                if (tanggal_akhir > 0 && tanggal_akhir <= 29) {
                    this.tanggal_akhir = tanggal_akhir;
                } else {
                    try {
                        throw new Exception("Bulan Februari tanggal antara 1-29");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }

            }
            if (bulan.equals("Maret")) {
                if (tanggal_akhir > 0 && tanggal_akhir <= 31) {
                    this.tanggal_akhir = tanggal_akhir;
                } else {
                    try {
                        throw new Exception("Bulan Maret tanggal antara 1-31");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }

            }
            if (bulan.equals("April")) {
                if (tanggal_akhir > 0 && tanggal_akhir <= 30) {
                    this.tanggal_akhir = tanggal_akhir;
                } else {
                    try {
                        throw new Exception("Bulan April tanggal antara 1-30");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }

            }
            if (bulan.equals("Mei")) {
                if (tanggal_akhir > 0 && tanggal_akhir <= 31) {
                    this.tanggal_akhir = tanggal_akhir;
                } else {
                    try {
                        throw new Exception("Bulan Mei tanggal antara 1-31");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }

            }
            if (bulan.equals("Juni")) {
                if (tanggal_akhir > 0 && tanggal_akhir <= 30) {
                    this.tanggal_akhir = tanggal_akhir;
                } else {
                    try {
                        throw new Exception("Bulan Juni tanggal antara 1-30");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }

            }
            if (bulan.equals("Juli")) {
                if (tanggal_akhir > 0 && tanggal_akhir <= 31) {
                    this.tanggal_akhir = tanggal_akhir;
                } else {
                    try {
                        throw new Exception("Bulan Juli tanggal antara 1-31");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }

            }
            if (bulan.equals("Agustus")) {
                if (tanggal_akhir > 0 && tanggal_akhir <= 31) {
                    this.tanggal_akhir = tanggal_akhir;
                } else {
                    try {
                        throw new Exception("Bulan Agustus tanggal antara 1-31");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }

            }
            if (bulan.equals("September")) {
                if (tanggal_akhir > 0 && tanggal_akhir <= 30) {
                    this.tanggal_akhir = tanggal_akhir;
                } else {
                    try {
                        throw new Exception("Bulan September tanggal antara 1-30");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }

            }
            if (bulan.equals("Oktober")) {
                if (tanggal_akhir > 0 && tanggal_akhir <= 31) {
                    this.tanggal_akhir = tanggal_akhir;
                } else {
                    try {
                        throw new Exception("Bulan Oktober tanggal antara 1-31");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }

            }
            if (bulan.equals("November")) {
                if (tanggal_akhir > 0 && tanggal_akhir <= 30) {
                    this.tanggal_akhir = tanggal_akhir;
                } else {
                    try {
                        throw new Exception("Bulan November tanggal antara 1-30");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }

            }
            if (bulan.equals("Desember")) {
                if (tanggal_akhir > 0 && tanggal_akhir <= 31) {
                    this.tanggal_akhir = tanggal_akhir;
                } else {
                    try {
                        throw new Exception("Bulan Desember tanggal antara 1-31");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }

            }
        } else {
            try {
                throw new Exception("Tanggal akhir harus lebih besar atau sama dengan tanggal akhir");
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null, ex.getMessage());
                Logger.getLogger(Sekretariat.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

    }

    public String getBulan() {
        return bulan;
    }

    public void setBulan(String bulan) {
        this.bulan = bulan;
    }
}
